2

Nginx是什么?

Nginx是一款轻量级Web服务器,也是一款反向代理服务器

Nginx能干什么?

  1. 可直接支持Rails和PHP的程序
  2. 可作为HTTP反向代理服务器
  3. 作为负载均衡服务器
  4. 作为邮件代理服务器
  5. 帮助实现前端动静分离

Nginx特点

  1. 高稳定
  2. 高性能
  3. 资源占用少
  4. 功能丰富
  5. 模块化结构
  6. 支持热部署

Nginx的安装

  1. 安装gcc

    yum install gcc # 输入gcc -v 查询版本信息,看系统是否已经安装
  2. 安装pcre

    yum install pcre-devel -y
  3. 安装zlib

    yum install zlib zlib-devel -y
  4. 安装openssl

    yum install openssl openssl-devel -y # 如需支持ssl,才需安装openssl
  5. 下载源码包

    wget https://nginx.org/download/nginx-1.12.1.tar.gz
    tar -zxvf nginx-1.12.1.tar.gz
    rm -rf nginx-1.12.1.tar.gz
  6. Nginx安装
    进入nginx目录以后执行

    ./configure
    make
    make install

    可通过 whereis nginx 进行查询

Nginx常用命令

  1. 测试配置文件

    /usr/local/nginx/sbin/nginx -t
  2. 启动命令

    /usr/local/nginx/sbin/nginx
  3. 停止命令

    /usr/local/nginx/sbin/nginx -s stop # 或者是 nginx -s quit
  4. 重启命令

    /usr/local/nginx/sbin/nginx -s reload
  5. 查看进程命令

    ps -ef |grep nginx
  6. 平滑重启

    kill -HUP [nginx主进程号(即查看进程命令查到的PID)]

Nginx虚拟域名配置及测试验证

  1. 配置步骤

    sudo vim /usr/local/nginx/conf/nginx.conf
    # 增加
    include vhost/*.conf; # 引入vhost文件夹下所有conf文件,便于后期维护
    # 保存退出
  2. 在/usr/local/nginx/conf/新建vhost文件夹

    cd /usr/local/nginx/conf
    md vhost
  3. 配置域名转发配置文件
    创建你自己的域名转发文件,如:

    taobao.com.conf
    tiammao.com.conf
  4. 重启验证 推荐使用重启

    /usr/local/nginx/sbin/nginx # 启动
    /usr/local/nginx/sbin/nginx -s reload # 重启
  5. Nginx本地玩耍注意事项

    1. 可以配置域名转发, 但是请一定要配置host,并且使host生效之后才可以,设置完成以后要重启浏览器
    sudo vim /etc/hosts
    # 添加好对应的域名及ip
    # :wq保存退出

vvni
53 声望8 粉丝

不向往全栈开发的程序猿不是好的搬砖工人